#ifndef MESSAGE_BUFFER_H
#define MESSAGE_BUFFER_H

#include <queue>
#include <memory>
#include <src/message.h>

class message_buffer
{
private:
    std::queue<message::msg_handle> queue;

public:

    virtual ~message_buffer();

    virtual void push(message::msg_handle msg);

    virtual message::msg_handle pop();
};

#endif // MESSAGE_BUFFER_H

